package com.itheima.admin.service;

import com.itheima.PageVo;
import com.itheima.Result;
import com.itheima.admin.dto.PageDto;
import com.itheima.admin.dto.RoleDto;
import com.itheima.admin.dto.RoleIdDto;
import com.itheima.admin.pojo.Role;
import com.itheima.admin.vo.RoleVo;

import java.util.List;
import java.util.Map;

public interface IRoleService {

    PageVo<RoleVo> queryByPage(PageDto pageDto);

    List<RoleVo> queryAllByPage();

    boolean addRole(RoleDto roleDto);

    boolean deleteRole(String id);

    boolean roleAuth(Map map);

    RoleIdDto queryById(String id);

    boolean updateRole(RoleIdDto roleIdDto);

    Result queryRoleModules(String id);
}
